package com.rimi.cs.javaweb.service;

import com.rimi.cs.javaweb.pojo.Cart;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 购物车服务接口类
 * @author Hayes
 */
public interface ICartService {

    /**
     * 根据userID插入phoneID的手机
     * @param phoneId 手机ID
     * @param quantity 数量
     * @param request
     * @return
     */
    boolean inseret(Long phoneId, Long quantity,HttpServletRequest request);

    /**
     * 根据用户ID查询购物车详情
     * @param request
     * @return
     */
    List<Cart> selectByUserId(HttpServletRequest request);

    /**
     * 根据用户ID查询购物车的条目
     * @param request
     * @return
     */
    int cartItemCount(HttpServletRequest request);

    /**
     * 根据购物车条目的ID删除条目
     * @param id 主键ID
     * @return
     */
    boolean deleteItem(Long id);

    /**
     * 根据购物车条目的ID更新数量
     * @param id 主键ID
     * @param cnt 数量
     * @return
     */
    boolean updateItem(Long id,Long cnt);

    /**
     * 根据ID查找购物车条目
     * @param id 主键ID
     * @return
     */
    boolean selectByID(Long id);

    /**
     * 根据phoneID查找购物车条目
     * @param phoneId 手机ID
     * @param userId 用户ID
     * @return
     */
    Cart selectByUidAndPid(Long userId,Long phoneId);

    /**
     * 根据用户ID删除购物车条目
     * @param userId 用户ID
     * @return
     */
    int deleteByUserId(Long userId);
}
